package com.ebc.eservice.service;

import com.ebc.eservice.util.JsonResult;
import com.ebc.eservice.vo.card.staff.CardInfoReqVo;
import com.ebc.eservice.vo.card.staff.UpdateStaffInfoReqVo;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * <p>
 * 名片 员工管理业务
 * </p>
 *
 * @author joey
 * @since 2022-09-17
 */
public interface EbcCardService{

    //获取员工列表
    JsonResult getStaffList(int current ,int size,Integer companyId);

    //获取top3 的员工
    JsonResult getTopThreeList(Integer companyId);

    //添加员工 增加名片
    JsonResult addPeronCard(CardInfoReqVo cardInfoReqVo);

    //修改员工信息
    JsonResult updateStaffInfo(UpdateStaffInfoReqVo modifyStaff);

    //删除员工信息
    JsonResult deleteStaff(Integer cardId);

    //获取公司
    JsonResult getCompanyList();

    //根据公司id获取部门
    JsonResult getSectorByCompany(Integer cid);

    //导出员工信息 excel
    void exportStaffExcel(HttpServletResponse response, Integer company) throws IllegalAccessException, IOException, InstantiationException;





}
